#1、函数中定义的变量只在函数内部可以使用，它是局部变量
def f1():
    a=5     #定义局部变量a
    print(f'函数f1中a={a}')
f1()
# print(f'主体代码中a={a}')       #函数f1()已经执行完了，变量a就会被释放

#2、主体代码中定义的变量可以直接在函数中使用，它是全局变量
a='小明'      #定义全局变量a
def f1():
    print(f'函数f1中a={a}')
f1()
print(f'主体代码中a={a}')

#3、使用globa1关键词，可以让函数内定义的变量，也成为全局变量
def f1():
    global a #定义全局变量a
    a=5
    print(f'函数f1中a={a}')
f1()
print(f'主体代码中a={a}')

